// Copyright (C) joyinter
// All rights reserved.
// 
// Author : Jiang Li
// Date   : 2004-12-7

#include "stdafx.h"
#include "svr_dbmsg.h"

namespace JoyServer
{

// class CJoyDbMsgHandler

void CJoyDbMsgHandler::DbMsg_Recv(const CJoyDbMessage& msg)
{
    switch(msg.m_type)
    {
#   define JOY_DBMSG_DEF(name, id) case DBMSG_##name: OnDbMsg_##name(msg); break;
#   include "svr_dbmsgdef.h"
    }
}

void CJoyDbMsgHandler::DbMsg_Rowset(CJoyDbCommand& row)
{
    CJoyDbMessage msg;
    row.GetValue("type", msg.m_type);
    row.GetValue("content", msg.m_content);
    msg.m_root  = JoyXmlParse(msg.m_content, msg.m_content.GetLength());
    DbMsg_Recv(msg);
}

} // namespace JoyServer